package com.ruoyi.mdm.domain;

import java.math.BigDecimal;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * sku主档日志对象 sku_master_log
 *
 * @author shiseido
 * @date 2025-03-01
 */
@Data
public class SkuMasterLog extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private Long id;

    /**
     * sku主键
     */
    @Excel(name = "sku主键")
    private Long skuId;

    /**
     * 所属品牌代码
     */
    @Excel(name = "所属品牌代码")
    private String ownerId;

    /**
     * 商品编号
     */
    @Excel(name = "商品编号")
    private String goodsCode;

    /**
     * 商品名称(中文)
     */
    @Excel(name = "商品名称(中文)")
    private String goodsName;

    /**
     * 商品名称(英文)
     */
    @Excel(name = "商品名称(英文)")
    private String goodsNameEn;

    /**
     * 产品中文简称
     */
    @Excel(name = "产品中文简称")
    private String goodsShortName;

    /**
     * 商品条码1
     */
    @Excel(name = "商品条码")
    private String barcode;

    /**
     * sap商品编号
     */
    @Excel(name = "sap商品编号")
    private String sapProductCd;

    /**
     * 品牌
     */
    @Excel(name = "品牌")
    private String brandId;

    /**
     * line
     */
    @Excel(name = "line")
    private String lineid;

    /**
     * subline
     */
    @Excel(name = "subline")
    private String subLineId;

    /**
     * 大分类
     */
    @Excel(name = "大分类")
    private String deptId;

    /**
     * 中分类
     */
    @Excel(name = "中分类")
    private String classId;

    /**
     * 小分类
     */
    @Excel(name = "小分类")
    private String subClassId;

    /**
     * 净含量
     */
    @Excel(name = "净含量")
    private Long netWeight;

    /**
     * 销售单价
     */
    @Excel(name = "销售单价")
    private BigDecimal salePrice;

    /**
     * 销售开始日
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "销售开始日", width = 30, dateFormat = "yyyy-MM-dd")
    private Date saleBeginDate;

    /**
     * 销售终止日
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "销售终止日", width = 30, dateFormat = "yyyy-MM-dd")
    private Date saleEndDate;

    /**
     * 商品区分(01：完成品 02：非完成品);01：完成品 02：非完成品
     */
    @Excel(name = "商品区分(01：完成品 02：非完成品);01：完成品 02：非完成品")
    private String goodsType;

    /**
     * 商品子区分(1:完成品；2:中小样;3:贩促品;4:答谢品;5:试用品;6服务类 );1:完成品；2:中小样;3:贩促品;4:答谢品;5:试用品;6服务类
     */
    @Excel(name = "商品子区分(1:完成品；2:中小样;3:贩促品;4:答谢品;5:试用品;6服务类 );1:完成品；2:中小样;3:贩促品;4:答谢品;5:试用品;6服务类")
    private String goodsSubType;

    /**
     * 更新日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "更新日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updateDate;

    /**
     * 传输日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "传输日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date transferDate;

    /**
     * 数据状态
     */
    @Excel(name = "数据状态")
    private String datasTatus;

    /**
     * 新商品分类编号
     */
    @Excel(name = "新商品分类编号")
    private String newCategoryId;

    /**
     * 现地美容法1代码
     */
    @Excel(name = "现地美容法1代码")
    private String localbeamtdcd1;

    /**
     * 现地美容法1英文
     */
    @Excel(name = "现地美容法1英文")
    private String localbeamtdennm1;

    /**
     * 现地美容法1中文
     */
    @Excel(name = "现地美容法1中文")
    private String localbeamtdchinm1;

    /**
     * 现地美容法2代码
     */
    @Excel(name = "现地美容法2代码")
    private String localbeamtdcd2;

    /**
     * 现地美容法2英文
     */
    @Excel(name = "现地美容法2英文")
    private String localbeamtdennm2;

    /**
     * 现地美容法2中文
     */
    @Excel(name = "现地美容法2中文")
    private String localbeamtdchinm2;

    /**
     * 现地美容法3代码
     */
    @Excel(name = "现地美容法3代码")
    private String localbeamtdcd3;

    /**
     * 现地美容法3英文
     */
    @Excel(name = "现地美容法3英文")
    private String localbeamtdennm3;

    /**
     * 现地美容法3中文
     */
    @Excel(name = "现地美容法3中文")
    private String localbeamtdchinm3;

    /**
     * 新美容法3
     */
    @Excel(name = "新美容法3")
    private String producthierarchylv456;

    /**
     * 产品号组
     */
    @Excel(name = "产品号组")
    private String prodNumCd;

    /**
     * 产品英文名称
     */
    @Excel(name = "产品英文名称")
    private String prodNumEngnm;

    /**
     * 产品中文名称
     */
    @Excel(name = "产品中文名称")
    private String prodNumChinm;

    /**
     * 现地产品线
     */
    @Excel(name = "现地产品线")
    private String brandCd;

    /**
     * 现地品牌名称
     */
    @Excel(name = "现地品牌名称")
    private String brandNm;

    /**
     * 产品线code
     */
    @Excel(name = "产品线code")
    private String brandengnm;

    /**
     * 产品线code明细
     */
    @Excel(name = "产品线code明细")
    private String brandengnmDetail;

    /**
     * etl时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "etl时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date etlInsertTime;

    /**
     * 产品spu编码
     */
    @Excel(name = "产品spu编码")
    private String spuCd;

    /**
     * 产品spu
     */
    @Excel(name = "产品spu")
    private String spu;

    /**
     * 业务日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "业务日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date bizDate;

    /**
     * 同步日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "同步日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date snycDate;

}
